home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 26 / AACD 26.iso / AACD / System / XFD / Developer / README < prev    next >
Encoding:
Text File  |  2001-09-16  |  42.2 KB  |  867 lines

  1.                       XFD Package - Release 1.36
  2.                       ==========================
  3.  
  4. COPYRIGHT
  5. ---------
  6. All  parts  of  this  software  package  are  freely  distributable for
  7. noncommercial use.  If you redistribute XFD, you have to keep all files
  8. together.  All programs are copyright by their authors.
  9.  
  10. DISCLAIMER
  11. ----------
  12. The  authors  are  not  liable  for any changes made to any part of the
  13. package, or consequences thereof as they cannot be made responsible for
  14. damages  or  loss  of  data  directly  or  indirectly  caused  by their
  15. software.
  16.  
  17. AUTHORS
  18. -------
  19. Georg Hörmann          - Definition of XFD standard, xfdmaster.library,
  20.                          xfd#? tools, Assembler includes, some external
  21.                          decrunchers.
  22. Dirk Stöcker           - External decrunchers, 'C' support and
  23.              xfdmaster.library and tools starting with 38.5.
  24.  
  25. ???                    - External decrunchers.
  26. A. Van Helsing/X-Trade - External decrunchers.
  27. Chris Young           - Installer script.
  28. Codetapper           - External decrunchers.
  29. Dexter&Bartman/Abyss   - External decrunchers.
  30. DII                    - External decruncher and older Amiga E stuff.
  31. Don Adan/Wanted Team   - External decrunchers.
  32. Jan Poruba           - External decruncher.
  33. Kyzer               - External decrunchers.
  34. Mr.Larmer/Wanted Team  - External decrunchers.
  35. Nils Görs              - External decruncher.
  36. Psygore                - External decrunchers.
  37. Ronald van Dijk           - External decrunchers.
  38. Sven Steiniger           - Amiga E support.
  39. WEPL                   - External decrunchers and Oberon includes.
  40.  
  41. INTRODUCTION
  42. ------------
  43. Almost  every  Amiga  user  has  some  crunched files on his/her disks,
  44. either  Powerpacked docs or crunched demos, utilities or whatever.  But
  45. what to do when you need the files to be uncrunched, and you don't call
  46. the cruncher your own (or it does not support decrunching)? Enters XFD.
  47.  
  48. FEATURES
  49. --------
  50. This  software  package allows you to decrunch almost every packed file
  51. known  on the Amiga.  It consists of the xfdmaster.library as the brain
  52. and a couple of programs that offer certain functions to the user.
  53.  
  54. The  xfdmaster.library is a standard Amiga shared, runtime library.  It
  55. works  with  Kickstart  V33+ and offers applications the possibility to
  56. directly support any crunched files.
  57.  
  58. Other  than the predecessor decrunch.library, the xfdmaster.library has
  59. a  more  flexible interface, offers the possibility to decrunch already
  60. loaded  program  segments,  supports  external  decrunchers, is able to
  61. unlink 4EB9/4EF9- and text-linked files  and can scan for crunched data
  62. in any memory area.
  63.  
  64. REQUIREMENTS
  65. ------------
  66. xfdmaster.library  requires  OS1.2 to work  properly.  To decrunch XPKF
  67. files, you also need xpkmaster.library and the proper sub library.
  68.  
  69. All  included external  utilities need  OS2.0 or OS1.2 and arp.library,
  70. with exception of xfdPatch and xfdDecrunchAddr which always need OS2.0.
  71.  
  72. EXTERNAL DECRUNCHERS
  73. --------------------
  74. External  decrunchers  can  be easily written by any programmer who has
  75. knowledge  about the inner workings of a new cruncher.  That way almost
  76. everybody is able to keep the library up-to-date.  External decrunchers
  77. are  stored in "LIBS:xfd/" and xfdmaster.library loads them on startup.
  78. Please  check  out  your own "LIBS:xfd/" drawer and compare it with the
  79. latest  one included in this package.  The slaves from this package are
  80. always  the latest versions.  There exist old external decrunchers that
  81. are  no  longer  required,  please delete them from "LIBS:xfd/" to save
  82. diskspace AND memory.  They are mentioned in "LIBS:xfd/.README.FIRST"
  83.  
  84. ATTENTION
  85. ---------
  86. Although  I  clearly  stated  in the autodocs that external decrunchers
  87. have  to  be fully reentrant (which means they can handle several files
  88. within the same time), some externals are programmed not 100% safe.  If
  89. you  ever  have trouble with XFD, first disable the external slaves and
  90. then try again.  If there's still a problem, send me a bug report.
  91.  
  92. SUBMISSIONS
  93. -----------
  94. You are a programmer who has
  95. - developed external decrunchers for xfdmaster.library?
  96. - written applications that support xfdmaster.library?
  97. You have new crunchers that are not supported yet?
  98. Please send anything of the above to the following address:
  99.  
  100. ( Georg Hörmann            )
  101. ( Martinswinkelstraße 16c    )
  102. ( 82467 Garmisch-Partenkirchen    )
  103. ( Germany            )
  104.  
  105. As  Georg  has  no time  to improve  xfdmaster.library, he gave  me the
  106. sources to do further updates. Maybe in some future time he  will again
  107. make  the library  himself,  but at  the moment  I am the author of the
  108. xfdmaster.library.
  109.  
  110. You can contact me at:
  111. Dirk Stöcker
  112. Geschwister-Scholl-Straße 10
  113. 01877 Bischofswerda
  114. GERMANY
  115.  
  116. or "stoecker@epost.de" or "dirk@dstoecker.de".
  117.  
  118. I still  need some of the  older crunchers,  strange data crunchers and
  119. lots of linkers. Any sent stuff is welcome.
  120.  
  121. THANKS
  122. ------
  123. Special  thanks  go  out  to  all the people who sent me new crunchers,
  124. external  decrunchers,  bug  reports  or  whatever.  You will find your
  125. names somewhere in the history.
  126.  
  127. HELP ME
  128. -------
  129. Who  is  interested  in writing a nice GUI for xfdmaster.library?  As I
  130. don't  have  enough  time to do this myself, I'm searching for somebody
  131. who  would  like  to  and has the skills to code a GUI-based all-in-one
  132. xfdDecrunch/Unlink/List/Scan  utility.   It  should read files, analyse
  133. them  quickly  (crunched?/linked?) scan them if necessary and save back
  134. the  result.   All  this  combined  with  lots  of  options and default
  135. settings would be very useful for all of us.
  136.  
  137. HISTORY
  138. -------
  139. XFD 1.36 [xfdmaster.library 39.13]
  140. - Fixed bug in RNC slave, which destroyed RELOCS for uncrunched hunks.
  141. - Added BRLE. Thanks to the author with these strange characters as name
  142.   for sending it.
  143. - Fixed and optimized ByteKillerClone external.
  144. - Now supports PP3.0 files with missing end hunk.
  145. - Added fixed versions of CRUNCH2A and MagneticFieldsCruncher from Wanted
  146.   Team. Thanks Don Adan for sending the files.
  147. - Disabled the internal MagneticFields decruncher, which never really worked
  148.   as expected.
  149. - Added fixed versions of PP2S and CATC decrunchers by Wanted Team.
  150. - Replaced ByteKillerClone by newest fixed Wanted Team version.
  151. - Fixed and optimized Silmarils external.
  152. - Fixed xfdList to cut filenames without ESC-codes. Thanks Luca 'Hexaae'
  153.   Longone for showing the problem.
  154. - Added XX50 ID for PowerPacker. Thanks Don Adan for the files.
  155. - Fixed "pack" slave recognition.
  156. - Fixed EXP1.1 unlinking. Thanks Ronald van Dijk for example file.
  157. - Fixed 4Vx. It recognices no longer the AmigaMail files.
  158. - Added MMCMP slave done by Stuart Caie.
  159. - Added hidden Imploder decrunched method support. Thanks Zeeball for files.
  160. - Added another 4eb9 linker. Thanks Zeeball for files.
  161. - Fixed some of the Enforcer/MungWall hits I got reported (but not yet all!)
  162. - Moved DataPACK slave into ByteKillerClone. Remove DataPACK external!
  163.  
  164. XFD 1.35 [xfdmaster.library 39.12]
  165. - Added new SZDD slave, which includes LPAK files.
  166. - Added CoMp slave done by Kyzer.
  167. - Added updated LhLib and TimeCruncherData slaves.
  168. - Added -CJ- slave done by Psygore. Fixed by me to be reentrant, shortened
  169.   a lot and migrated to V39 methods.
  170. - Added Damage slave done by Codetapper.
  171. - Bugfix in GP data slave.
  172. - Fixed Silmarils detection and made it V39 slave.
  173. - Added documentation how to make V39 data slaves. This is much easier and
  174.   most time also much more secure than the old method (no own memory
  175.   allocation)! See the provided examples.
  176. - Added Dune and NTG-Cruncher slaves done by Ronald van Dijk.
  177. - Added EDAM-ID to File-Imploder. Thanks Ronald van Dijk for the file.
  178. - Removed Enforcer hit in StoneCracker 4.04 code.
  179. - New version of B9AB slave.
  180. - Added SCC! slave by Codetapper (included in new ByteKillerClone external).
  181. - Added SQ external done by Ronald van Dijk.
  182. - Added MiniChainer0.33 Linker (reported as 4EB9-Linker). Thanks Ronald van
  183.   Dijk for the program.
  184. - Added ...$01 ID to RNC. Thanks Ronald van Dijk for the files.
  185. - Added ShellScript slave.
  186.  
  187. XFD 1.34 [xfdmaster.library 39.11]
  188. - Added bug-fixed version of SZDD slave.
  189. - Added MentalImage slave done by Ronald van Dijk.
  190. - Added PTN!-ID to Stonecracker.
  191. - Added SiCr slave done by Ronald van Dijk.
  192. - Added SPv3 slave updated by Kyzer.
  193. - Added RDC9-ID to Imploder Data.
  194. - Added LhLib slave done by Ronald van Dijk.
  195. - Added Z&G! slave by Kyzer.
  196. - Added B9AB slave by Ronald van Dijk.
  197. - Fixed little bug in Crunch slave. Thanks Ronald van Dijk for the hint.
  198. - Added DSC3, EDP1 and fixed Vice slave sent by Don Adan.
  199.  
  200. XFD 1.33 [xfdmaster.library 39.10]
  201. - Fixed bug in installer introduced in last version.
  202. - Added Iron-ID to CrunchMania slave.
  203. - Added SZDD slave made by Kyzer. Thanks for that one. I always wanted to
  204.   have an decruncher for that nasty Microsoft format.
  205. - Splitted user and developer archive. Added all available sources to
  206.   developer archive.
  207. - Added support for modified SuperCruncher2.7 files. Thanks Don Adan for
  208.   sending examples.
  209. - Added CD³¹-ID to CrunchMania slave. Thanks Don Adan for the files.
  210. - Fixed Enforcer hits.
  211.  
  212. XFD 1.32 [xfdmaster.library 39.9]
  213. - Fixed Enforcer hits in master library, Crunch and ByteKillerClone
  214.   externals.
  215. - Added Dupa-ID to Imploder slave.
  216. - Fixed ISC Pass3 bug. Thanks Don Adan for the hint.
  217. - Fixed and shortened HUFF slave. Thanks Ronald van Dijk for example files.
  218. - Fixed and shortened RLE slave and included data scanning. Thanks Ronald
  219.   van Dijk for error report.
  220. - Fixed crash in Imploder slave. Thanks Ronald for the example file.
  221. - Added 3 new external slaves ByteKillerData, TimeCruncherData and 
  222.   ZeroPacker done by Ronald van Dijk. Thanks a lot, as these formats are
  223.   very hard to detect (Nearly impossible :-).
  224.  
  225. XFD 1.31 [xfdmaster.library 39.8]
  226. - Added GAZ!-ID to PowerPacker slave.
  227. - Added $29075337-ID to PowerPacker slave and AYS!-ID to Stonecracker
  228.   slave. Thanks to Ronald van Dijk for the files.
  229. - Added KennyGrant external done by Kyzer. Remove GraftGold external,
  230.   as this is inluded in new KennyGrant.
  231. - Added updated TPWM slave. Thanks WEPL for the file.
  232.  
  233. XFD 1.30 [xfdmaster.library 39.7]
  234. - Added "IFT?"-ID to CrunchMania slave. Remove "IFT?" external.
  235. - Fixed data scanning problem.
  236. - Added internal "SMF Compacker" slave made by Georg Hörmann.
  237. - Added TRX external. Thanks Georg Hörmann for making this one.
  238. - Added LZW external done by Georg Hörmann.
  239.  
  240. XFD 1.29 [xfdmaster.library 39.6]
  241. - Finally fixed crash in CrunchMania decruncher. The related file
  242.   crashs all known decrunchers, but no more xfdmaster. :-) Thanks Georg
  243.   Hörmann for fixing the bug. I did not find a solution myself.
  244. - Added fixed version of D815 slave made by Mr. Larmer. Thanks for
  245.   sending this one.
  246. - Added "Pd" Data to IAM-ATM5 slave. Remove Pd external, if you have.
  247. - Added GK90 slave (a IAM-ICE! derivate) made by Mr. Larmer.
  248. - Added FLS0 data to PMC slave. Thanks to Mr.Larmer for the files.
  249. - Added MDCS and POPI slaves made by Mr. Larmer.
  250. - Removed some source examples to reduce needed archive size.
  251. - Fixed bug in IAM-ICE! decruncher.
  252. - Shortened and fixed VICE slave.
  253. - Finally fixed another crash in Stonecracker decruncher. Thanks again
  254.   Georg Hörmann for fixing the bug.
  255.  
  256. XFD 1.28 [xfdmaster.library 39.5]
  257. - Removed some useless instructions from PCompress2 slave.
  258. - Added support for XPK password requester in xfdDecrunch.
  259. - Shortened and fixed XP10 slave.
  260. - Fixed name creation problem with xfdScan. Names from file 101 and
  261.   up have been wrong.
  262. - Added ZbL! external.
  263. - Added SOS external. Thanks to WEPL for that one.
  264. - Shortened and fixed GP data slave. Removed self modifying code and
  265.   other bad behaviour.
  266. - Added Andromeda decruncher. Thanks Mr. Larmer for that one.
  267. - Fixed pack decruncher.
  268. - Updated external TTW! (IFF cruncher) done by Ronald van Dijk. Thanks
  269.   for the new version.
  270.  
  271. XFD 1.27 [xfdmaster.library 39.4]
  272. - Fixed Segment recognition for Stonecracker 4 Library files. Thanks
  273.   Håkan Parting for the report.
  274. - Replaced =SB= external by LHA3 external, which doesn't crash and is
  275.   written in C language. It also supports V39 stuff, data scanning and
  276.   is a bit shorter.
  277.   There exist some corrupt files due to a bug of LHA3 by Stefan Boberg.
  278. - Silmarils no longer detects NetBSD executables.
  279. - Added external TTW! (IFF cruncher) done by Ronald van Dijk. Thanks
  280.   for that one.
  281. - Added IlScuro and Switch externals done by Codetapper. Thanks for
  282.   the stuff.
  283. - PseudoPacker now directly decrunches files without exe header. No
  284.   need to use ADDHEAD of xfdDecrunchAddr.
  285. - Included ISC external in master library and fixed it a lot. It now
  286.   can handle multipass ISC files and also files with a crunchrate
  287.   higher than 50%. Please remove external ISC.
  288. - Added STORECOMMENT option to xfdDecrunchAddr tool.
  289. - Included PCompress2 external in master library and added data
  290.   scanning. Please remove the external file.
  291. - Fixed and shortened JR decruncher. Thanks Codetapper for example
  292.   files.
  293. - Fixed Enforcer hit for corrupt Titanics files.
  294. - Fixed and shortened VDCO decruncher.
  295. - Again fixed IAM (ATM5) Packer. Now it really works. :-)
  296.  
  297. XFD 1.26 [xfdmaster.library 39.3]
  298. - ATOM decruncher now removes 2 byte security buffer. Thanks Don Adan
  299.   for the hint.
  300. - Optimized and fixed IAM packer slave. Thanks Don Adan for example
  301.   files.
  302. - Removed VOL1 external, as it is included in new LOB added in release
  303.   1.25. Thanks Don Adan for the hint.
  304. - Splitted StoneCracker 4.04 and 4.04 Library to support really short
  305.   library files.
  306. - Updated all the missing internal clients to V39. All internal data
  307.   clients support user targets now, when it is possible for that type.
  308. - Added HAL! ID to MasterCruncher3.0 Data client. Thanks Don Adan for
  309.   some files.
  310. - Added Pseudo Packer 1.0 address cruncher as Pseudo external.
  311.  
  312. XFD 1.25 [xfdmaster.library 39.2]
  313. - Fixed CP and ATOM slaves. The decrunch routines should not be able to
  314.   crash anymore. Thanks Mr. Larmer for the example files. These clients
  315.   are the first external V39 clients.
  316. - Fixed little bug in GZip slave.
  317. - Both executable test heads (C and ASM) support V39 auto allocation
  318.   now.
  319. - Imploder Data slave bug fixed.
  320. - Updated some more clients to V39.
  321. - Fixed Enforcer hits in Crunch, 4GetIt!, ImploderClone clients and in
  322.   master library.
  323. - Added new Cruncher ID's MLDC & MD12 (PowerPacker), PAC/01 (RNC) and
  324.   Pack (StoneCracker 4.04). Thanks to Ronald van Dijk for example
  325.   files.
  326. - Added or updated LOB, LZSS, NJMP, XPAC and Silmarils externals.
  327.   Thanks Don Adan for the files.
  328.  
  329. XFD 1.24 [xfdmaster.library 39.1]
  330. - Added support for TurboSqueezer5.1. Thanks to Richard Wagenführer for
  331.   sending the cruncher. Fixed TurboSqueezer6.1 Segment Decruncher.
  332.   Added xfdSegHead.a to source drawer. This header allows to test the
  333.   segment functions.
  334. - Again fixed PowerPacker4.0 Reloc correction routine. The library will
  335.   no longer crash for some defective files, but produce files which
  336.   contain additional stuff behind the real data. Using a file split
  337.   utility to remove that should produce a valid executable file again.
  338.   This is a bug of PowerPacker and not of xfdmaster.library.
  339. - Fixed broken error detection for PowerPacker files.
  340. - Added segment support to "MegaCruncher Obj".
  341. - Added "Unknown Cruncher 2" (Unknown2 external). Anyone who knows the
  342.   name of that address cruncher? Thanks Don Adan for some example
  343.   files.
  344. - Added SubPacker1.0, a (lossy) ProTracker module packer. Thanks Martin
  345.   Jeppesen for the cruncher.
  346. - Fixed MasterCruncher3.0 Data detection (corrupted since Release
  347.   1.22).
  348. - Added Data scanning to Crunch1.3 slave.
  349. - Included PCR4 decruncher made by Jan Poruba.
  350. - Joined PMC and TurtleSmasher2.0 decrunch code and improved it a bit.
  351. - Fixed bug in StoneCracker data slaves.
  352. - Added auto buffer allocation feature. When USERTARGET is supported
  353.   the master library automatically allocates the buffer for client.
  354.   Added xfdrr_MinSourceLen field to allow easy buffer truncation
  355.   checks. The decrunch routine of data slaves can be really short now,
  356.   when the format allows to supply size information in Recog function.
  357. - Bumped version to 39.
  358. - Updated internal slaves to support new features. As a result some
  359.   more of the data slaves support USERTARGET now.
  360. - Added FileShield linker. Thanks to Heiner Schneegold for example
  361.   files.
  362.   NOTE: The first unlinked file is really useless, as it contains
  363.   only 1 zero word and 3 RTS instructions.
  364.  
  365. XFD 1.23 [xfdmaster.library 38.7]
  366. - Updated AddressHead to support 2 more headers (total 10 now).
  367. - Fixed bug in PowerPacker4.0 Reloc correction routine, which caused a
  368.   crash for at least 2 (partly) defective files.
  369. - Moved DeluxeCruncher into library, as it is a ByteKiller clone.
  370.   Please remove external DeluxeCruncher.
  371. - Added support for StoneCracker 4.10 Plain Address header and
  372.   ByteKiller 2.03/2.05. Address crunched files no longer pass a hunk
  373.   structure test, as there are lots of files with defective structure
  374.   which are still decrunchable and the decrunch slaves do not need a
  375.   correct structure.
  376. - Fixed bug in FileDescript linker which caused a crash on 68000 CPU's.
  377. - Added ByteKiller97 slave. What guy did a ByteKiller clone in 1997?
  378.   And additionally he forgot to add pad bytes in the hunk version.
  379. - Fixed Crunch external to support BSS hunks.
  380. - ProPack slave now supports files with missing HUNK_END.
  381.  
  382. XFD 1.22 [xfdmaster.library 38.6]
  383. - Added new Cruncher ID's SLAM (StoneCracker 4.04), ViS1 & ViSL
  384.   (CrunchMania), FLT! (Imploder), KDUB (MasterCruncher 3.0),
  385.   LSD! (MasterCruncher 3.0 or CrunchMania), 1AM & 2AM (StoneCracker).
  386.   Please remove KDUB, LSD! and 1AM externals.
  387.   Thanks to Rafal Mania and Don Adan for example files.
  388. - Added StoneCracker2.92 Data. External 89A8 is obsolete now.
  389. - Added updated decrunchers. Thanks to Martin Jeppesen for sending
  390.   them.
  391. - Added FileDescript Linker (xDiz and TxtExtract). These are the first
  392.   two implemented linkers, which do not use executable files.
  393. - Included Installer script made by Chris Young.
  394. - Replaced ByteKillerFake by newer ByteKillerClone. Thanks Don Adan for
  395.   the file.
  396. - Added "Unknown Cruncher 1" (Unknown1 external). Anyone who knows the
  397.   name of that address cruncher? Thanks Martin Jeppesen and Don Adan
  398.   for example files.
  399. - Fixed bug in xfdList.
  400. - GZip external is a lot saver now, updated DeluxeCruncher and
  401.   AddrHeads.
  402. - Added LeCrunch external. I do not have the cruncher itself. Would be
  403.   fine if anyone could send it.
  404. - Added Crunch external for Crunch1.3 and Crunch1.4ß files. Remove CRUa
  405.   or related externals.
  406. - Moved Supplex into master library as "Mega Cruncher Obj".
  407. - Added "PowerPacker4.0 LoadSeg Overlay" files support.
  408. - Added TUC1.16 decruncher done by Georg Hörmann. As you can see Georg
  409.   is still alive and programming (I did not get TUC finished for about
  410.   a half year now.). TUC is really a worst example of programming.
  411.  
  412. XFD 1.21 [xfdmaster.library 38.5]
  413. - Bugfix in xfdmaster.library 38.3 "PK Protector 2.00" slave. Special
  414.   thanks to Jan Andersen for sending me the bug report from Alex van
  415.   Niel. Released as xfdmaster.library 38.4.
  416. - From now the library is no longer done by Georg but by Dirk Stöcker.
  417.   Maybe that changes back again in future. Nobody knows :-)
  418. - Included PPbk in xfdmaster.library now doing complete decrunching.
  419.   Please remove PPBK from LIBS:xfd directory!
  420. - Added ID XPKZ to CrunchMania and PACK to PowerPacker.
  421. - Added new externals PCompress2, GZip, DataPACK, ISC, DeluxeCruncher
  422.   and their sources.
  423. - New external AddrHeads removes xfd and ObjectMaster address headers.
  424. - Included xfdDecrunchAddr tool in the distribution.
  425. - Updated LSD! external to support fake CrM2 files.
  426. - Added Text-Linkers EXP1.1, ETA0.91, ETA0.99 and ETA1.00. Has anyone
  427.   a linker program or not recogniced linker files? Please send them.
  428. - Added new V38.5 AmigaE support files done by Sven Steiniger.
  429. - Added Crunch-O-Matic 1.0 (COMatic external). This cruncher seems to
  430.   be buggy, as some of the decrunched files are corrupt. The decruncher
  431.   itself should not do any weird things (like crashing) except
  432.   producing corrupt files, as there is no way testing the files.
  433.   Solutions, bug fixes or newer Crunch-O-Matic versions are welcome.
  434. - Fixed a bug Georg introduced in 38.3 SyncroPacker fix. Normal
  435.   SyncroPacker files are recogniced again.
  436. - Removed some little Enforcer hits in GNU-Packer, FlashSpeed and TSK.
  437. - Updated some other external decrunchers.
  438.  
  439. XFD 1.20 [xfdmaster.library 38.3]
  440. - Removed externals AMOS, CRND, CRUN, FUCK as they are included in the
  441.   external ByteKillerFake too. Thanks to Dirk Stöcker for the hint.
  442. - PowerPacker Data slave supports PP2O files now (capital O instead of
  443.   zero). Thanks to Dirk Stöcker again.
  444. - Added new externals DMP0, PCompress and Supplex written by Dirk
  445.   Stöcker and Nils Görs. Thanks guys, this really saved me some work.
  446. - Added sourcecodes for new PCompress and Supplex externals.
  447. - Added support for patched DragPack 1.0 files. These will not appear
  448.   very much as they are made by hand, but it was simple to implement,
  449.   so why not? Thanks to Dirk Stöcker again for the example.
  450. - Added support for another SyncroPacker version to the S.P. slave.
  451.   The example file must have been created by a version different to
  452.   4.6, but I don't know if any other versions exist, so I added it
  453.   to 4.6. Thanks again to Dirk for the file.
  454. - Improved ProPack slave. It now supports files with manipulated IDs.
  455.   But the correct algorithm type in the ID is still required, so some
  456.   totally overwritten IDs will still not be recognized.
  457. - Added StoneCracker 4.03 slave. Thanks to Dirk for the files.
  458. - Reworked recognition for StoneCracker 4.04 files. Manipulated IDs
  459.   will be accepted now. Thanks to Dirk for the files.
  460. - Reworked ProPack slave again. It now accepts any kind of
  461.   manipulation. Thanks to Dirk for the files.
  462. - Fixed CP external. This one recognized 'CPic' files and then crashed.
  463.   As I don't have CP files, I just added a 'negative' recognition to
  464.   avoid CPic files. Thanks to Dirk for the bug report.
  465. - Added PK-Protector 2.00 slave. This will just remove the protection
  466.   from crunched files so you can decrunch them afterwards. Thanks to
  467.   Mr.Larmer for sending the program.
  468.  
  469. XFD 1.19 [xfdmaster.library 38.2]
  470. - Added external slave 'UNIX-Compress' and its sourcecode written by
  471.   Dirk Stöcker. Thanks a lot. This is the first slave written in 'C'
  472.   and a good example how to do it correctly.
  473. - Fixed problem with PowerPacker Data slaves. With odd file lengths the
  474.   slaves crashed on MC68000. Thanks to Dirk Stöcker for the report.
  475. - Added recognition for 'PARA' files to Imploder slave. It's just a
  476.   cloned FImp file and the external PARA slave wrongly recognized
  477.   'SCOPTIONS' files as PARA crunched. Please remove PARA slave from
  478.   LIBS:xfd!! Thanks again to Dirk for the report.
  479. - Added new Include files for 'C' language. These are 100% correct
  480.   and have been created by Dirk Stöcker. Thanks once again.
  481. - Fixed Autodocs: Some synopsises for 'C' were incorrect. Thanks one
  482.   more time to Dirk ;-)
  483. - Fixed Imploder Data slave: The last longword is just a checksum that
  484.   has been stripped at some clones, I don't test for this any longer.
  485.   Thanks for the example files to Dirk.
  486. - Added old Imploder version. I can only guess which version created
  487.   the file sent by Dirk Stöcker (maybe 1.0?), because I've never seen
  488.   such an Imploder file header and I don't have Imploder 1.0, but it's
  489.   definately an original Imploder file. Anyway, such files are handled
  490.   correctly now.
  491. - Added PowerPacker 2.0 slave. Thanks to Dirk for the example file.
  492. - Fixed bug in CrunchMania Data slaves and added XFDPFF_RECOGLEN and
  493.   XFDPFF_USERTARGET support.
  494. - Added XFDPFF_RECOGLEN and XFDPFF_USERTARGET to Imploder Data and
  495.   PowerPacker Data slaves. All important data formats support the
  496.   new flags now, I will add them to the minor slaves somewhere in
  497.   the near future.
  498. - Added xfdm_ExecBase field to the library base. Not all internal
  499.   slaves can support this cached pointer, but most will do in the
  500.   future. The main library code already supports the field for better
  501.   CPU performance.
  502. - Did a little definition add-on I forgot in v38.1: If slaves support
  503.   XFDPFF_RECOGLEN but can't for what reason ever determine the correct
  504.   lengths for return to the caller, they set xfdrr_MinTargetSize and
  505.   xfdrr_FinalTargetSize to -1. So please check for those values in
  506.   your applications. Sorry!
  507. - Added support for cached ExecBase to almost every internal slave
  508.   and by the way fixed some bad library calls that might have caused
  509.   crashes (funny: all errors stuck in error handling code ;-)
  510.  
  511. XFD 1.18 [xfdmaster.library 38.1]
  512. - Added support for CrunchyDat 1.0 files. Thanks go to Bert Jahn for
  513.   sending me that packer.
  514. - Added new feature to xfdRecogBuffer(): The recog code can determine
  515.   the length of the decrunched file already during recognition. The
  516.   caller then knows how big the buffer for decrunching must be and
  517.   can allocate its own buffer for that purpose. This is supported by
  518.   xfdDecrunchBuffer() now. All this meant changes in xfdBufferInfo,
  519.   lots of additional flags and a new structure called xfdRecogResult.
  520.   See autodocs for further information.
  521.   Idea by Dirk Stöcker, author of XPK, to make XFD more compatible to
  522.   XPK and let XPK benefit from the power of xfdmaster.library.
  523. - Unfortunately, in the current state of development, everything is
  524.   prepared for the new features, but no slave supports them until now.
  525.   And there will always be slaves that never ever support them because
  526.   it's simply impossible to calculate the decrunched length without
  527.   starting to decrunch the files.
  528.   Nevertheless I will try to update all slaves as soon as possible.
  529. - Here we go: Added support for new features to StoneCracker Data
  530.   slaves and ProPack Data slaves to test the new options. Works fine!
  531.   Now it's your turn, Dirk ;-)
  532. - Added external slaves and sourcecodes (4GetIt, BHC3, ImploderClone,
  533.   PPBk) written by Dave Jones. Thanks dude!
  534.  
  535. XFD 1.17 [xfdmaster.library 37.8]
  536. - Added support for StoneCracker 2.99b files. Thanks to Mr. Larmer for
  537.   sending me that old cruncher.
  538. - Fixed bug in xfdScan() routine that caused crashes when using hooks.
  539.   Thanks again to Mr. Larmer for the report.
  540. - Finally added support for old ProPack data files. These use the same
  541.   identifier like the new ones, therefore it was a bit complicated to
  542.   determine the correct type. Thanks again to Mr. Larmer for example
  543.   files and decrunchers.
  544.  
  545. XFD 1.16 [xfdmaster.library 37.6]
  546. - Fixed problem with ProPack (RNC) executables that contain hunks
  547.   with reloc information. Thanks to Mr. Larmer/Wanted Team for the
  548.   example file.
  549. - Added JEK!, LeCr and Vice decrunchers written by Mr. Larmer.
  550. - Added support for PowerPacker LoadSeg (PPLS) files. Thanks for
  551.   the suggestion to WEPL. These files may cause problems because
  552.   overlayed files are crunched as well with this format without
  553.   any differences :-(
  554.  
  555. XFD 1.15 [xfdmaster.library 37.5]
  556. - Added support for CFP 1.35/1.36 protected files.
  557. - Fixed bug in xfdStripHunks(). It may happen that a hunk_name etc.
  558.   is the very last hunk without any other information after it. In
  559.   this case the old routine crashed. Thanks for the example file to
  560.   Christoph Dietz.
  561. - Added new ProPack strain. Thanks to WEPL for sending the sample.
  562. - Added 68000-fixed version of BOND external slave to the library.
  563.   Thanks to Dirk Stöcker for the bug report.
  564. - Fixed external CP slave. Now it won't produce wrong recognitions
  565.   any longer. Thanks to Holger Wessling and Emmanuel Poirier for
  566.   the example files.
  567.  
  568. XFD 1.14 [xfdmaster.library 37.3]
  569. - Added CPU cache handling code to all routines that manipulate any
  570.   buffers. I hope this will reduce problems with 68040/060 CPUs.
  571. - Replaced several buggy sublibraries by Mr.Larmer/Wanted Team with
  572.   new cleaned-up versions. Thanks for that updates, dude.
  573. - Added new sublibrary (DPRa) and some Amiga E stuff by DII. Thanks!
  574.  
  575. XFD 1.13 [xfdmaster.library 37.2]
  576. - Added segment support to Titanics Cruncher 1.1/1.2, Spike Cruncher,
  577.   ProPack, TurboSqueezer 6.1/8.0 and HQC Cruncher 2.0 slaves.
  578. - Added Master Cruncher 3.0 Data slave, added segment support to
  579.   Master Cruncher 3.0 slave and rewrote parts of the Master Cruncher
  580.   decrunch routines.
  581. - Added new version of xfdPatch with a serious bug fixed. Sorry folks!
  582. - Arhh! Bug fixed in the optimized Crunchmania routines added in 1.12.
  583.   Empty code hunks caused a system crash. Thanks to Holger Wessling
  584.   for the report and the example files.
  585. - Fixed little bug in the StoneCracker 4.04 Data length calculation.
  586.   No crash this time :-) Thanks to Holger again for the example file.
  587. - Added segment support to DragPack 2.52 slave.
  588. - Added XFDPFF_RELMODE flag support to the following slaves: Propack,
  589.   Imploder (Normal/Lib/Overlay) and CrunchMania (Normal/Lib/Simple)!
  590.   As these crunchers already allocate their hunks during LoadSeg(),
  591.   I wrote a hunk manager that checks the memory type of each loaded
  592.   hunk and switches to another area if neccessary.
  593. - Added segment support to Chryseis Cruncher 0.9 and ReloKit 1.0.
  594.   Finally I made it!! All internal reloc slaves support full segment
  595.   decrunching and relocation modes now :-))
  596. - Combined Powerpacker x.x Master/Normal to simple PowerPacker x.x
  597.   slaves. This saves memory and CPU time.
  598. - Added data scan support to LightPack 1.5 and TurtleSmasher 2.00
  599.   Data slaves. Changed CrunchMaster 1.0 type from data to address.
  600. - Added data scan support to ST Cruncher 1.0 Data slave. Now all
  601.   internal data slaves support data scanning!!
  602. - Added Super Cruncher 2.7 slave with buffer and segment support.
  603. - Added Ultimate Packer 1.1 slave with buffer and segment support.
  604. - Added Old ProPack (RNC) slave. Thanks to WEPL for the sourcecode
  605.   and the example files. This slave cannot handle XFDREL_#? as only
  606.   the first hunk is crunched and all others are already relocated at
  607.   decrunch time. Sorry!
  608. - Added SA/SC/SF/SP/SQ Cruncher slave. Here we have a big problem:
  609.   There exist different versions of the SA, SC and SP formats with
  610.   different crunch algorithms. Therefore these will only be scanned
  611.   for, but not decrunched. SF and SQ should work properly. Thanks to
  612.   WEPL for the sourcecode and the example files.
  613. - Added PowerPacker Patch 1.0 slave. This silly tool adds different
  614.   headers to standard PowerPacker 4.0 files. Thanks to Dave Jones
  615.   for sending that stuff.
  616. - Added ExeDescript 1.0 Linker to the internal linker brain. This
  617.   one is a bit special as it just adds a data hunk at the end of a
  618.   file with some text in it. To recognize this stuff, the whole file
  619.   must be in memory. Sorry, but the xfdm_MinLinkerSize field is of
  620.   no use any longer for this type of linker. Thanks to Dave Jones
  621.   for sending lots of example files.
  622.  
  623. XFD 1.12 [xfdmaster.library 37.1]
  624. - Fixed problem in ProPack slave. It may happen that some hunks are
  625.   not crunched in the RNC format but included as plain hunks. This has
  626.   not been supported correctly. Thanks to Dave Jones and John Aadnoy
  627.   for the example files.
  628. - Optimized decrunch speed of CrunchMania slave by factor 50 !!!
  629.   You won't see it with small files, but Holger Wessling sent me two
  630.   files that took several minutes to decrunch with the old routine
  631.   and about 4 seconds with the new one (the file had up to 140 hunks
  632.   and 6200 reloc entries at 700000 bytes). Thanks Holger.
  633. - Added lots of external decrunchers written by Mr.Larmer/Wanted Team.
  634.   Thanks for all the work you had with that stuff.
  635. - Added new utility called xfdPatch. Just use it!
  636. - Added an extra feature to Imploder and CrunchMania slaves:
  637.   they both will decrunch even some modified files now. Thanks to
  638.   Dave Jones for sending the 'The Party IV' 40k intros.
  639. - Added full GNU Packer 1.2 support. Thanks to Mr.Larmer/Wanted Team
  640.   for sending that stuff.
  641. - Added new version of xfdPatch that allows to set relocation modes.
  642. - Added support for TrashEliminator 1.0.
  643. - Added new version of xfdLibInfo.
  644. - Added new functions to xfdmaster.library: xfdScanData(),
  645.   xfdFreeScanList() and xfdObjectType(). The data scanner is based
  646.   on an idea by Holger Wessling. Thanks dude!
  647. - Added new fields to xfdBufferInfo and xfdSegmentInfo structures.
  648.   Read the autodocs for more details about the new behaviour of
  649.   xfdRecogBuffer()/xfdRecogSegment() concerning external slaves.
  650.   This was neccessary as a lot of people sent me files that made
  651.   some trouble with external slaves. Thanks to Axel Folley, Holger
  652.   Wessling, John Aadnoy and all the others for the example files.
  653. - Added new utility called xfdScan that supports the new data scan
  654.   routines.
  655. - Added data scan support and improved data recognition/testing to
  656.   ANC, SoundTracker Song, CrunchMania, DragPack 2.52, GNU Packer,
  657.   IAM (ICE!/ATM5), PMC, StoneCracker, XPK, ProPack, PackIt and
  658.   Imploder data slaves.
  659. - Added new versions of xfdList, xfdDecrunch and xfdPatch.
  660. - Added data scan support for PowerPacker PP20 data. This code is
  661.   a real data analyzer that checks data for proper decrunchability.
  662.   The crypted data PX20 however can not be scanned in deep mode.
  663. - Added segment support to QuickPowerPacker 1.0.
  664. - Added new function xfdInitScanHook() for easy hook management.
  665. - Added ProPackExe external decruncher. Thanks to WEPL for sending
  666.   this new format.
  667.  
  668. XFD 1.11 [xfdmaster.library 36.4]
  669. - Added new versions of xfdDecrunch, xfdList and xfdUnlink with
  670.   several bug fixes and/or new features.
  671. - Fixed support for Hunk_Reloc32Short in xfdTestHunkStructureFlags(),
  672.   xfdRelocate() and xfdStripHunks(). Thanks to WEPL for the report.
  673. - Added new/updated external decrunchers written by WEPL (thanks
  674.   for all your work): Ice_TSM, SSUR, TPWM, BOND, CMP1, LOB, DeCloner.
  675. - Added Oberon include file for xfdmaster.library. Thanks again to
  676.   WEPL for that stuff. Please note that it is written for XFD 1.07
  677.   and therefore a bit old, but you may modify it for your needs.
  678. - Added external decruncher for 4Vx written by Psygore. Thanks to
  679.   Holger Wessling for sending it.
  680. - Added full segment decrunch support to Imploder, Imploder Library
  681.   and Imploder Overlay slaves. No dirty jump-in hacks, but a real
  682.   emulation that also corrects the hunktable entries of overlays.
  683. - Fixed PowerPacker 3.0/4.0 Overlay segment decrunching code.
  684.   The entries in the hunktable haven't been updated.
  685.  
  686. XFD 1.10 [xfdmaster.library 36.3]
  687. - Added recognition and unlink code for Glue 2.2 and Glue 2.3 text
  688.   linkers. You will get the text file and the original executable
  689.   as a result after unlinking such files. Thanks to Markus Schmall
  690.   and Dave Jones for the example files.
  691. - Finally fixed Imploder stuff to work 100% correctly. The new
  692.   method is a bit slower, but doesn't waste any memory any longer.
  693.   The length calculation of the old one was based on a rough guess,
  694.   now it's counted byte by byte. Corrupted data is detected now and
  695.   won't lead to a big crash any longer. The new code also recognizes
  696.   if a hunk was originally data or code.
  697. - Added support for Imploder Overlay files. These have been only
  698.   recognized, but not decrunched. Now the new length calculation
  699.   made it easy to finally implement that stuff. Thanks to Axel
  700.   Folley for all the example files.
  701. - Added new version of xfdDecrunch.
  702.  
  703. XFD 1.09 [xfdmaster.library 36.1]
  704. - Oops! XPK slave set password length to 0. This caused some
  705.   trouble when decrunching XPK encrypted files. I forgot to
  706.   set MaxSpecialLen to -1 as XPK has unlimited password lengths.
  707.   Thanks to the guy (sorry, forgot your name) who called me.
  708. - Fixed xfdTestHunkStructure[New]() and xfdRelocate().
  709.   Those two calls now only support hunk types that may really
  710.   exist in load files and no longer any weird linker stuff.
  711.   Added full support for hunk_reloc32short ($3f7/$3fc).
  712. - Added xfdTestHunkStructureFlags() with XFDTHB_NOOVERLAYS
  713.   to force an error if a file is overlayed.
  714. - Added xfdStripHunks() as an easy possibility to remove
  715.   hunk_name, hunk_symbol and/or hunk_debug from files.
  716. - Extended xfdSlave and xfdMasterBase structures.
  717.   Internal slaves have an ID now and can be replaced by
  718.   external slaves. Minimum buffer size to recognize a
  719.   crunched file can be specified for every slave now.
  720.   The largest buffer size is stored in xfdMasterBase and
  721.   can be used as buffer size for recognition purposes.
  722.   Thanks to Dave Jones and the other guy (see above) for
  723.   the inspiration.
  724. - Added new versions of xfdDecrunch and xfdLibInfo.
  725. - Moved external Chryseis slave inside library.
  726. - Added new version of xfdList.
  727. - Fixed defines in xfdmaster.h from $XYZ to 0xXYZ.
  728. - Added external decrunchers: AXIS, LOB and SF written by
  729.   A. Van Helsing/X-TraDe. Thanks to Holger Wessling for
  730.   sending them to me.
  731. - Fixed ProPack slave. Recognizes another executable header
  732.   now and doesn't crash with several hunk_bss any more.
  733.   Thanks to Markus Schmall for reporting the problem.
  734. - Fixed StoneCracker 4.04 slave. Forgot to support empty
  735.   code and data hunks as old compilers produce them.
  736.   Thanks to Dave Jones for the example file.
  737. - Added StoneCracker 4.03 Data slave and replaced SC 4.04
  738.   decrunch code by the optimized version from 'Cozine'.
  739. - Added QuickPowerPacker 1.0 slave.
  740.   Thanks to Dave again for sending this stuff.
  741. - Added xfdAllocObject() and xfdFreeObject() as a replacement
  742.   for Alloc#?Info() and Free#?Info().
  743. - Added xfdRecogLinker() and xfdUnlink() to support so-called
  744.   4EB9-Linkers and their clones.
  745. - Fixed problem with some PowerPacker 4.0 files. It might have
  746.   happened in one special case that one byte of the processed
  747.   reloc hunk was overwritten before it was reprocessed.
  748.   Using a one-byte prefetch mechanism now fixes this bug.
  749. - Added xfdm_MinLinkerSize field in xfdMasterBase structure.
  750. - Added recognition for 4EB9, 4EF9, UFO and XLink linkers to
  751.   the internal linker brain.
  752. - Added unlink code for 4EB9, 4EF9, UFO and XLink linkers.
  753. - Fixed another problem with PowerPacker 4.0 files. If hunks
  754.   are located in chipmem, PP sets the qualifier in the hunk
  755.   header AND in the hunks themselves. OS 2.0+ doesn't like
  756.   this behaviour very much and crashes immediately. The flag
  757.   will therefore be deleted in the hunks now.
  758.   Thanks to Axel Folley for sending me an example file.
  759. - Fixed problem with SoundTracker songs. Some clever game
  760.   coders use the same identifier (PACK) for their files, but
  761.   certainly another algorithm. I use an enhanced recognition
  762.   now that checks the uncrunched length for valid song sizes.
  763.   Thanks again to Axel Folley for all the example files.
  764. - Added the tool xfdUnlink to the package. This is just a
  765.   simple interface for unlinking linked files.
  766. - Added second type of 4EB9 linker and fixed recognition
  767.   for UFO linker.
  768. - Fixed Imploder decrunch code to support modified files too.
  769.   Some guys tried to prevent XFD and also the Imploder itself
  770.   from unpacking files by changing a data to a code hunk.
  771.  
  772. XFD 1.08 [xfdmaster.library 35.1]
  773. - Added new feature to xfdmaster.library (now version 35):
  774.   Crunchers that require a 16/32 bit key for decrunching are
  775.   supported now. Only neccessary for ProPack (RNC) at the
  776.   moment.
  777. - Added new versions of xfdDecrunch and xfdLibInfo that
  778.   support the new feature.
  779. - Added full support for ProPack, formerly called RNC.
  780.   Now also decrunches executables and key-locked data files.
  781.   Moved the external decruncher inside the library.
  782. - Added support for TetraPack 1.1.
  783. - Added support for HQC Compressor 1.00.
  784. - Added external decrunchers for LZWH and GraftGold.
  785. - Added support for TSK Cruncher, LightPack 1.5 and
  786.   SoundTracker Cruncher 1.0 Exe/Data files.
  787. - Added new tool to the package: HackProPack. This makes it
  788.   possible to decrunch key-locked ProPack data files.
  789. - Re-added Kickstart 1.2/1.3 support to xfdDecrunch.
  790.   Hope everybody is happy now, so am I.
  791. - Added support for segment decrunching to the following
  792.   slaves: DragPack 1.0, StoneCracker 4.00/4.01/4.04,
  793.   CrunchMania Normal/Library/Simple, TNM Cruncher 1.1.
  794. - Revised XPK external decruncher and moved it inside
  795.   xfdmaster.library.
  796. - Moved PMC external decruncher inside the library.
  797. - Debugged arp.library stuff in xfdDecrunch, xfdList
  798.   and HackProPack. Some arp routines behave different from
  799.   dos v37, but it wasn't documented anywhere.
  800. - Added segment support to IAM Packer 1.0 and PackIt 1.0.
  801.  
  802. XFD 1.07 [xfdmaster.library 34.1]
  803. - Added new sublibs for SSUR, TPWM and TSM crunchers.
  804.   Thanks to WEPL for sending them.
  805. - Added RNC2 support to the RNC external decruncher.
  806.   Thanks to WEPL again for sending me the sourcecode.
  807.  
  808. XFD 1.06 [xfdmaster.library 34.1]
  809. - Increased library version to 34 because of new features.
  810.   The V34 library is fully downward compatible to V33 libraries.
  811. - Rewritten xfdGetErrorText() function with lots of new error codes.
  812. - Added xfdTestHunkStructureNew() routine that returns detailed
  813.   error codes.
  814. - Added xfdRelocate() routine for better segment list support.
  815. - Extended xfdSegmentInfo structure for relocation mode support.
  816. - Overworked autodocs for more detailed information.
  817. - Overworked whole 'C' support stuff (includes, protos, pragmas).
  818. - Updated Assembler support files.
  819. - Added external decruncher for PMC files.
  820. - Added support for recognition and decrunching of segments
  821.   to the following slaves:
  822.   - PowerPacker 2.3 command files (all modes)
  823.   - PowerPacker 3.0 command files (all modes)
  824.   - PowerPacker 4.0 command files (all modes)
  825. - Added new version of xfdLibInfo with extended information.
  826. - Added external decrunchers for RNC and FIRE files. Thanks to
  827.   Dexter&BartMan/Abyss for sending me this stuff.
  828. - Added ATN! support to xfdmaster.library. Dexter/Abyss sent me
  829.   an external for this one, but it's just a FImp clone, so I
  830.   added it to the internals.
  831.  
  832. XFD 1.05 [xfdmaster.library 33.6]
  833. - Added decrunch support for StoneCracker 4.04 executables.
  834. - Added external decruncher for XPK files.
  835.  
  836. XFD 1.04 [xfdmaster.library 33.4]
  837. - Added 'C' includes, protos, pragmas. Thanks to Anders Melchiorsen
  838.   for typing all this stuff. Thanks to Brice Allenbrand too. He also
  839.   typed some 'C' stuff, but Anders was 3 days faster. Sorry!
  840. - Removed arp.library from the package as everybody has it anyway.
  841. - Added decrunch support for StoneCracker 4.04 data & address files.
  842.  
  843. XFD 1.03 [xfdmaster.library 33.3]
  844. - Added new version of xfdDecrunch with extended features.
  845.  
  846. XFD 1.02 [xfdmaster.library 33.3]
  847. - Did astonishing speed optimization to CrunchMania decruncher. All
  848.   files with lots of relocs will decrunch about 30 times faster. Thanks
  849.   to Markus Schmall who sent me a file (GadToolsBox with over 8000 [!]
  850.   reloc entries) that took 90 seconds (!) before that code cleanup and
  851.   3 seconds afterwards. Actually he thought XFD would crash, but who
  852.   waits 90 seconds ??? ;-)
  853. - Added Chryseis 0.9 decruncher. This one is implemented as external
  854.   decruncher including sourcecode as an example on how to code that
  855.   kind of thing.
  856. - Added File Imploder (FImp) decruncher.
  857. - Added new version of xfdDecrunch with lots of new features.
  858.  
  859. XFD 1.01 [xfdmaster.library 33.2]
  860. - Added asm includes, autodocs and fd files.
  861. - Final fixes in password code.
  862. - Added new versions of xfdDecrunch and xfdLibInfo.
  863. - Added support for external decrunchers.
  864.  
  865. XFD 1.00 [xfdmaster.library 33.1]
  866. - First public release.
  867.